import rules from './rules'

let validation = {}
validation.install = function (Vue, options) {
  Vue.prototype.$validation = function (validata) {
    let errors = [],
      password = ''
    validata.map((item, index) => {
      if ((typeof item.regex) === 'string' && item.regex !== 'conformPassword') { // 判断教验regex字段如果是字符串
        let reg = new RegExp(rules[item.regex].regex);
        // if (item.regex === 'password') {
        //     password = item.data
        // }
        (item.regex === 'password') && (password = item.data);
        // if (!reg.test(item.data)) {
        //     errors.push(validata[footer].message)
        // }
        (!reg.test(item.data)) && (errors.push(validata[index].message))
      } else if (item.regex === 'conformPassword') {
        // if (item.data.toString() !== password.toString()) {
        //     errors.push(validata[footer].message)
        // }
        (item.data.toString() !== password.toString()) && (errors.push(validata[index].message))
      } else {
        let reg = new RegExp(item.regex);
        (!reg.test(item.data)) && (errors.push(validata[index].message))
      }
    })
    if (errors.length) {
      return errors[0]
    } else {
      return true
    }
  }
}
export default validation
